/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Negocio;

/**
 *
 * @author Marcel
 */
public class Manutencao {
    private int numero;
    private String descricao;
    private float custo;
    private int tempoParado;

    /**
     * @return the numero
     */
    public int getNumero() {
        return numero;
    }

    /**
     * @param numero the numero to set
     */
    public void setNumero(int numero) {
        if (numero < 1)
            throw new IllegalArgumentException("Número da manutenção inválido");
        this.numero = numero;
    }

    /**
     * @return the descricao
     */
    public String getDescricao() {
        return descricao;
    }

    /**
     * @param descricao the descricao to set
     */
    public void setDescricao(String descricao) {
        if (descricao == null ||
            descricao.isEmpty())
            throw new IllegalArgumentException("Descrição da manutenção inválida");
        this.descricao = descricao;
    }

    /**
     * @return the custo
     */
    public float getCusto() {
        return custo;
    }

    /**
     * @param custo the custo to set
     */
    public void setCusto(float custo) {
        if (custo < 0)
            throw new IllegalArgumentException("Custo da manutenção inválido");
        this.custo = custo;
    }

    /**
     * @return the tempoParado
     */
    public int getTempoParado() {
        return tempoParado;
    }

    /**
     * @param tempoParado the tempoParado to set
     */
    public void setTempoParado(int tempoParado) {
        if (tempoParado < 0)
            throw new IllegalArgumentException("Tempo parado da manutenção inválido");
        this.tempoParado = tempoParado;
    }

    public float getCustoMedioDiario(){
        return (this.custo/this.tempoParado);
    }

}
